package com.ruoyi.system.domain.po;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TbBlGzhcsyjlhcExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TbBlGzhcsyjlhcExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andSjzjIsNull() {
            addCriterion("SJZJ is null");
            return (Criteria) this;
        }

        public Criteria andSjzjIsNotNull() {
            addCriterion("SJZJ is not null");
            return (Criteria) this;
        }

        public Criteria andSjzjEqualTo(String value) {
            addCriterion("SJZJ =", value, "sjzj");
            return (Criteria) this;
        }

        public Criteria andSjzjNotEqualTo(String value) {
            addCriterion("SJZJ <>", value, "sjzj");
            return (Criteria) this;
        }

        public Criteria andSjzjGreaterThan(String value) {
            addCriterion("SJZJ >", value, "sjzj");
            return (Criteria) this;
        }

        public Criteria andSjzjGreaterThanOrEqualTo(String value) {
            addCriterion("SJZJ >=", value, "sjzj");
            return (Criteria) this;
        }

        public Criteria andSjzjLessThan(String value) {
            addCriterion("SJZJ <", value, "sjzj");
            return (Criteria) this;
        }

        public Criteria andSjzjLessThanOrEqualTo(String value) {
            addCriterion("SJZJ <=", value, "sjzj");
            return (Criteria) this;
        }

        public Criteria andSjzjLike(String value) {
            addCriterion("SJZJ like", value, "sjzj");
            return (Criteria) this;
        }

        public Criteria andSjzjNotLike(String value) {
            addCriterion("SJZJ not like", value, "sjzj");
            return (Criteria) this;
        }

        public Criteria andSjzjIn(List<String> values) {
            addCriterion("SJZJ in", values, "sjzj");
            return (Criteria) this;
        }

        public Criteria andSjzjNotIn(List<String> values) {
            addCriterion("SJZJ not in", values, "sjzj");
            return (Criteria) this;
        }

        public Criteria andSjzjBetween(String value1, String value2) {
            addCriterion("SJZJ between", value1, value2, "sjzj");
            return (Criteria) this;
        }

        public Criteria andSjzjNotBetween(String value1, String value2) {
            addCriterion("SJZJ not between", value1, value2, "sjzj");
            return (Criteria) this;
        }

        public Criteria andJzlshIsNull() {
            addCriterion("JZLSH is null");
            return (Criteria) this;
        }

        public Criteria andJzlshIsNotNull() {
            addCriterion("JZLSH is not null");
            return (Criteria) this;
        }

        public Criteria andJzlshEqualTo(String value) {
            addCriterion("JZLSH =", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotEqualTo(String value) {
            addCriterion("JZLSH <>", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThan(String value) {
            addCriterion("JZLSH >", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThanOrEqualTo(String value) {
            addCriterion("JZLSH >=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThan(String value) {
            addCriterion("JZLSH <", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThanOrEqualTo(String value) {
            addCriterion("JZLSH <=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLike(String value) {
            addCriterion("JZLSH like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotLike(String value) {
            addCriterion("JZLSH not like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshIn(List<String> values) {
            addCriterion("JZLSH in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotIn(List<String> values) {
            addCriterion("JZLSH not in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshBetween(String value1, String value2) {
            addCriterion("JZLSH between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotBetween(String value1, String value2) {
            addCriterion("JZLSH not between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andYljgdmIsNull() {
            addCriterion("YLJGDM is null");
            return (Criteria) this;
        }

        public Criteria andYljgdmIsNotNull() {
            addCriterion("YLJGDM is not null");
            return (Criteria) this;
        }

        public Criteria andYljgdmEqualTo(String value) {
            addCriterion("YLJGDM =", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotEqualTo(String value) {
            addCriterion("YLJGDM <>", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThan(String value) {
            addCriterion("YLJGDM >", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThanOrEqualTo(String value) {
            addCriterion("YLJGDM >=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThan(String value) {
            addCriterion("YLJGDM <", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThanOrEqualTo(String value) {
            addCriterion("YLJGDM <=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLike(String value) {
            addCriterion("YLJGDM like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotLike(String value) {
            addCriterion("YLJGDM not like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmIn(List<String> values) {
            addCriterion("YLJGDM in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotIn(List<String> values) {
            addCriterion("YLJGDM not in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmBetween(String value1, String value2) {
            addCriterion("YLJGDM between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotBetween(String value1, String value2) {
            addCriterion("YLJGDM not between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andClmcIsNull() {
            addCriterion("CLMC is null");
            return (Criteria) this;
        }

        public Criteria andClmcIsNotNull() {
            addCriterion("CLMC is not null");
            return (Criteria) this;
        }

        public Criteria andClmcEqualTo(String value) {
            addCriterion("CLMC =", value, "clmc");
            return (Criteria) this;
        }

        public Criteria andClmcNotEqualTo(String value) {
            addCriterion("CLMC <>", value, "clmc");
            return (Criteria) this;
        }

        public Criteria andClmcGreaterThan(String value) {
            addCriterion("CLMC >", value, "clmc");
            return (Criteria) this;
        }

        public Criteria andClmcGreaterThanOrEqualTo(String value) {
            addCriterion("CLMC >=", value, "clmc");
            return (Criteria) this;
        }

        public Criteria andClmcLessThan(String value) {
            addCriterion("CLMC <", value, "clmc");
            return (Criteria) this;
        }

        public Criteria andClmcLessThanOrEqualTo(String value) {
            addCriterion("CLMC <=", value, "clmc");
            return (Criteria) this;
        }

        public Criteria andClmcLike(String value) {
            addCriterion("CLMC like", value, "clmc");
            return (Criteria) this;
        }

        public Criteria andClmcNotLike(String value) {
            addCriterion("CLMC not like", value, "clmc");
            return (Criteria) this;
        }

        public Criteria andClmcIn(List<String> values) {
            addCriterion("CLMC in", values, "clmc");
            return (Criteria) this;
        }

        public Criteria andClmcNotIn(List<String> values) {
            addCriterion("CLMC not in", values, "clmc");
            return (Criteria) this;
        }

        public Criteria andClmcBetween(String value1, String value2) {
            addCriterion("CLMC between", value1, value2, "clmc");
            return (Criteria) this;
        }

        public Criteria andClmcNotBetween(String value1, String value2) {
            addCriterion("CLMC not between", value1, value2, "clmc");
            return (Criteria) this;
        }

        public Criteria andClggIsNull() {
            addCriterion("CLGG is null");
            return (Criteria) this;
        }

        public Criteria andClggIsNotNull() {
            addCriterion("CLGG is not null");
            return (Criteria) this;
        }

        public Criteria andClggEqualTo(String value) {
            addCriterion("CLGG =", value, "clgg");
            return (Criteria) this;
        }

        public Criteria andClggNotEqualTo(String value) {
            addCriterion("CLGG <>", value, "clgg");
            return (Criteria) this;
        }

        public Criteria andClggGreaterThan(String value) {
            addCriterion("CLGG >", value, "clgg");
            return (Criteria) this;
        }

        public Criteria andClggGreaterThanOrEqualTo(String value) {
            addCriterion("CLGG >=", value, "clgg");
            return (Criteria) this;
        }

        public Criteria andClggLessThan(String value) {
            addCriterion("CLGG <", value, "clgg");
            return (Criteria) this;
        }

        public Criteria andClggLessThanOrEqualTo(String value) {
            addCriterion("CLGG <=", value, "clgg");
            return (Criteria) this;
        }

        public Criteria andClggLike(String value) {
            addCriterion("CLGG like", value, "clgg");
            return (Criteria) this;
        }

        public Criteria andClggNotLike(String value) {
            addCriterion("CLGG not like", value, "clgg");
            return (Criteria) this;
        }

        public Criteria andClggIn(List<String> values) {
            addCriterion("CLGG in", values, "clgg");
            return (Criteria) this;
        }

        public Criteria andClggNotIn(List<String> values) {
            addCriterion("CLGG not in", values, "clgg");
            return (Criteria) this;
        }

        public Criteria andClggBetween(String value1, String value2) {
            addCriterion("CLGG between", value1, value2, "clgg");
            return (Criteria) this;
        }

        public Criteria andClggNotBetween(String value1, String value2) {
            addCriterion("CLGG not between", value1, value2, "clgg");
            return (Criteria) this;
        }

        public Criteria andZrxhcbzIsNull() {
            addCriterion("ZRXHCBZ is null");
            return (Criteria) this;
        }

        public Criteria andZrxhcbzIsNotNull() {
            addCriterion("ZRXHCBZ is not null");
            return (Criteria) this;
        }

        public Criteria andZrxhcbzEqualTo(String value) {
            addCriterion("ZRXHCBZ =", value, "zrxhcbz");
            return (Criteria) this;
        }

        public Criteria andZrxhcbzNotEqualTo(String value) {
            addCriterion("ZRXHCBZ <>", value, "zrxhcbz");
            return (Criteria) this;
        }

        public Criteria andZrxhcbzGreaterThan(String value) {
            addCriterion("ZRXHCBZ >", value, "zrxhcbz");
            return (Criteria) this;
        }

        public Criteria andZrxhcbzGreaterThanOrEqualTo(String value) {
            addCriterion("ZRXHCBZ >=", value, "zrxhcbz");
            return (Criteria) this;
        }

        public Criteria andZrxhcbzLessThan(String value) {
            addCriterion("ZRXHCBZ <", value, "zrxhcbz");
            return (Criteria) this;
        }

        public Criteria andZrxhcbzLessThanOrEqualTo(String value) {
            addCriterion("ZRXHCBZ <=", value, "zrxhcbz");
            return (Criteria) this;
        }

        public Criteria andZrxhcbzLike(String value) {
            addCriterion("ZRXHCBZ like", value, "zrxhcbz");
            return (Criteria) this;
        }

        public Criteria andZrxhcbzNotLike(String value) {
            addCriterion("ZRXHCBZ not like", value, "zrxhcbz");
            return (Criteria) this;
        }

        public Criteria andZrxhcbzIn(List<String> values) {
            addCriterion("ZRXHCBZ in", values, "zrxhcbz");
            return (Criteria) this;
        }

        public Criteria andZrxhcbzNotIn(List<String> values) {
            addCriterion("ZRXHCBZ not in", values, "zrxhcbz");
            return (Criteria) this;
        }

        public Criteria andZrxhcbzBetween(String value1, String value2) {
            addCriterion("ZRXHCBZ between", value1, value2, "zrxhcbz");
            return (Criteria) this;
        }

        public Criteria andZrxhcbzNotBetween(String value1, String value2) {
            addCriterion("ZRXHCBZ not between", value1, value2, "zrxhcbz");
            return (Criteria) this;
        }

        public Criteria andCpbmIsNull() {
            addCriterion("CPBM is null");
            return (Criteria) this;
        }

        public Criteria andCpbmIsNotNull() {
            addCriterion("CPBM is not null");
            return (Criteria) this;
        }

        public Criteria andCpbmEqualTo(String value) {
            addCriterion("CPBM =", value, "cpbm");
            return (Criteria) this;
        }

        public Criteria andCpbmNotEqualTo(String value) {
            addCriterion("CPBM <>", value, "cpbm");
            return (Criteria) this;
        }

        public Criteria andCpbmGreaterThan(String value) {
            addCriterion("CPBM >", value, "cpbm");
            return (Criteria) this;
        }

        public Criteria andCpbmGreaterThanOrEqualTo(String value) {
            addCriterion("CPBM >=", value, "cpbm");
            return (Criteria) this;
        }

        public Criteria andCpbmLessThan(String value) {
            addCriterion("CPBM <", value, "cpbm");
            return (Criteria) this;
        }

        public Criteria andCpbmLessThanOrEqualTo(String value) {
            addCriterion("CPBM <=", value, "cpbm");
            return (Criteria) this;
        }

        public Criteria andCpbmLike(String value) {
            addCriterion("CPBM like", value, "cpbm");
            return (Criteria) this;
        }

        public Criteria andCpbmNotLike(String value) {
            addCriterion("CPBM not like", value, "cpbm");
            return (Criteria) this;
        }

        public Criteria andCpbmIn(List<String> values) {
            addCriterion("CPBM in", values, "cpbm");
            return (Criteria) this;
        }

        public Criteria andCpbmNotIn(List<String> values) {
            addCriterion("CPBM not in", values, "cpbm");
            return (Criteria) this;
        }

        public Criteria andCpbmBetween(String value1, String value2) {
            addCriterion("CPBM between", value1, value2, "cpbm");
            return (Criteria) this;
        }

        public Criteria andCpbmNotBetween(String value1, String value2) {
            addCriterion("CPBM not between", value1, value2, "cpbm");
            return (Criteria) this;
        }

        public Criteria andCpsccjIsNull() {
            addCriterion("CPSCCJ is null");
            return (Criteria) this;
        }

        public Criteria andCpsccjIsNotNull() {
            addCriterion("CPSCCJ is not null");
            return (Criteria) this;
        }

        public Criteria andCpsccjEqualTo(String value) {
            addCriterion("CPSCCJ =", value, "cpsccj");
            return (Criteria) this;
        }

        public Criteria andCpsccjNotEqualTo(String value) {
            addCriterion("CPSCCJ <>", value, "cpsccj");
            return (Criteria) this;
        }

        public Criteria andCpsccjGreaterThan(String value) {
            addCriterion("CPSCCJ >", value, "cpsccj");
            return (Criteria) this;
        }

        public Criteria andCpsccjGreaterThanOrEqualTo(String value) {
            addCriterion("CPSCCJ >=", value, "cpsccj");
            return (Criteria) this;
        }

        public Criteria andCpsccjLessThan(String value) {
            addCriterion("CPSCCJ <", value, "cpsccj");
            return (Criteria) this;
        }

        public Criteria andCpsccjLessThanOrEqualTo(String value) {
            addCriterion("CPSCCJ <=", value, "cpsccj");
            return (Criteria) this;
        }

        public Criteria andCpsccjLike(String value) {
            addCriterion("CPSCCJ like", value, "cpsccj");
            return (Criteria) this;
        }

        public Criteria andCpsccjNotLike(String value) {
            addCriterion("CPSCCJ not like", value, "cpsccj");
            return (Criteria) this;
        }

        public Criteria andCpsccjIn(List<String> values) {
            addCriterion("CPSCCJ in", values, "cpsccj");
            return (Criteria) this;
        }

        public Criteria andCpsccjNotIn(List<String> values) {
            addCriterion("CPSCCJ not in", values, "cpsccj");
            return (Criteria) this;
        }

        public Criteria andCpsccjBetween(String value1, String value2) {
            addCriterion("CPSCCJ between", value1, value2, "cpsccj");
            return (Criteria) this;
        }

        public Criteria andCpsccjNotBetween(String value1, String value2) {
            addCriterion("CPSCCJ not between", value1, value2, "cpsccj");
            return (Criteria) this;
        }

        public Criteria andCpgysIsNull() {
            addCriterion("CPGYS is null");
            return (Criteria) this;
        }

        public Criteria andCpgysIsNotNull() {
            addCriterion("CPGYS is not null");
            return (Criteria) this;
        }

        public Criteria andCpgysEqualTo(String value) {
            addCriterion("CPGYS =", value, "cpgys");
            return (Criteria) this;
        }

        public Criteria andCpgysNotEqualTo(String value) {
            addCriterion("CPGYS <>", value, "cpgys");
            return (Criteria) this;
        }

        public Criteria andCpgysGreaterThan(String value) {
            addCriterion("CPGYS >", value, "cpgys");
            return (Criteria) this;
        }

        public Criteria andCpgysGreaterThanOrEqualTo(String value) {
            addCriterion("CPGYS >=", value, "cpgys");
            return (Criteria) this;
        }

        public Criteria andCpgysLessThan(String value) {
            addCriterion("CPGYS <", value, "cpgys");
            return (Criteria) this;
        }

        public Criteria andCpgysLessThanOrEqualTo(String value) {
            addCriterion("CPGYS <=", value, "cpgys");
            return (Criteria) this;
        }

        public Criteria andCpgysLike(String value) {
            addCriterion("CPGYS like", value, "cpgys");
            return (Criteria) this;
        }

        public Criteria andCpgysNotLike(String value) {
            addCriterion("CPGYS not like", value, "cpgys");
            return (Criteria) this;
        }

        public Criteria andCpgysIn(List<String> values) {
            addCriterion("CPGYS in", values, "cpgys");
            return (Criteria) this;
        }

        public Criteria andCpgysNotIn(List<String> values) {
            addCriterion("CPGYS not in", values, "cpgys");
            return (Criteria) this;
        }

        public Criteria andCpgysBetween(String value1, String value2) {
            addCriterion("CPGYS between", value1, value2, "cpgys");
            return (Criteria) this;
        }

        public Criteria andCpgysNotBetween(String value1, String value2) {
            addCriterion("CPGYS not between", value1, value2, "cpgys");
            return (Criteria) this;
        }

        public Criteria andHcdwIsNull() {
            addCriterion("HCDW is null");
            return (Criteria) this;
        }

        public Criteria andHcdwIsNotNull() {
            addCriterion("HCDW is not null");
            return (Criteria) this;
        }

        public Criteria andHcdwEqualTo(String value) {
            addCriterion("HCDW =", value, "hcdw");
            return (Criteria) this;
        }

        public Criteria andHcdwNotEqualTo(String value) {
            addCriterion("HCDW <>", value, "hcdw");
            return (Criteria) this;
        }

        public Criteria andHcdwGreaterThan(String value) {
            addCriterion("HCDW >", value, "hcdw");
            return (Criteria) this;
        }

        public Criteria andHcdwGreaterThanOrEqualTo(String value) {
            addCriterion("HCDW >=", value, "hcdw");
            return (Criteria) this;
        }

        public Criteria andHcdwLessThan(String value) {
            addCriterion("HCDW <", value, "hcdw");
            return (Criteria) this;
        }

        public Criteria andHcdwLessThanOrEqualTo(String value) {
            addCriterion("HCDW <=", value, "hcdw");
            return (Criteria) this;
        }

        public Criteria andHcdwLike(String value) {
            addCriterion("HCDW like", value, "hcdw");
            return (Criteria) this;
        }

        public Criteria andHcdwNotLike(String value) {
            addCriterion("HCDW not like", value, "hcdw");
            return (Criteria) this;
        }

        public Criteria andHcdwIn(List<String> values) {
            addCriterion("HCDW in", values, "hcdw");
            return (Criteria) this;
        }

        public Criteria andHcdwNotIn(List<String> values) {
            addCriterion("HCDW not in", values, "hcdw");
            return (Criteria) this;
        }

        public Criteria andHcdwBetween(String value1, String value2) {
            addCriterion("HCDW between", value1, value2, "hcdw");
            return (Criteria) this;
        }

        public Criteria andHcdwNotBetween(String value1, String value2) {
            addCriterion("HCDW not between", value1, value2, "hcdw");
            return (Criteria) this;
        }

        public Criteria andSlIsNull() {
            addCriterion("SL is null");
            return (Criteria) this;
        }

        public Criteria andSlIsNotNull() {
            addCriterion("SL is not null");
            return (Criteria) this;
        }

        public Criteria andSlEqualTo(Long value) {
            addCriterion("SL =", value, "sl");
            return (Criteria) this;
        }

        public Criteria andSlNotEqualTo(Long value) {
            addCriterion("SL <>", value, "sl");
            return (Criteria) this;
        }

        public Criteria andSlGreaterThan(Long value) {
            addCriterion("SL >", value, "sl");
            return (Criteria) this;
        }

        public Criteria andSlGreaterThanOrEqualTo(Long value) {
            addCriterion("SL >=", value, "sl");
            return (Criteria) this;
        }

        public Criteria andSlLessThan(Long value) {
            addCriterion("SL <", value, "sl");
            return (Criteria) this;
        }

        public Criteria andSlLessThanOrEqualTo(Long value) {
            addCriterion("SL <=", value, "sl");
            return (Criteria) this;
        }

        public Criteria andSlIn(List<Long> values) {
            addCriterion("SL in", values, "sl");
            return (Criteria) this;
        }

        public Criteria andSlNotIn(List<Long> values) {
            addCriterion("SL not in", values, "sl");
            return (Criteria) this;
        }

        public Criteria andSlBetween(Long value1, Long value2) {
            addCriterion("SL between", value1, value2, "sl");
            return (Criteria) this;
        }

        public Criteria andSlNotBetween(Long value1, Long value2) {
            addCriterion("SL not between", value1, value2, "sl");
            return (Criteria) this;
        }

        public Criteria andSytjIsNull() {
            addCriterion("SYTJ is null");
            return (Criteria) this;
        }

        public Criteria andSytjIsNotNull() {
            addCriterion("SYTJ is not null");
            return (Criteria) this;
        }

        public Criteria andSytjEqualTo(String value) {
            addCriterion("SYTJ =", value, "sytj");
            return (Criteria) this;
        }

        public Criteria andSytjNotEqualTo(String value) {
            addCriterion("SYTJ <>", value, "sytj");
            return (Criteria) this;
        }

        public Criteria andSytjGreaterThan(String value) {
            addCriterion("SYTJ >", value, "sytj");
            return (Criteria) this;
        }

        public Criteria andSytjGreaterThanOrEqualTo(String value) {
            addCriterion("SYTJ >=", value, "sytj");
            return (Criteria) this;
        }

        public Criteria andSytjLessThan(String value) {
            addCriterion("SYTJ <", value, "sytj");
            return (Criteria) this;
        }

        public Criteria andSytjLessThanOrEqualTo(String value) {
            addCriterion("SYTJ <=", value, "sytj");
            return (Criteria) this;
        }

        public Criteria andSytjLike(String value) {
            addCriterion("SYTJ like", value, "sytj");
            return (Criteria) this;
        }

        public Criteria andSytjNotLike(String value) {
            addCriterion("SYTJ not like", value, "sytj");
            return (Criteria) this;
        }

        public Criteria andSytjIn(List<String> values) {
            addCriterion("SYTJ in", values, "sytj");
            return (Criteria) this;
        }

        public Criteria andSytjNotIn(List<String> values) {
            addCriterion("SYTJ not in", values, "sytj");
            return (Criteria) this;
        }

        public Criteria andSytjBetween(String value1, String value2) {
            addCriterion("SYTJ between", value1, value2, "sytj");
            return (Criteria) this;
        }

        public Criteria andSytjNotBetween(String value1, String value2) {
            addCriterion("SYTJ not between", value1, value2, "sytj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjIsNull() {
            addCriterion("YWSJGXSJ is null");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjIsNotNull() {
            addCriterion("YWSJGXSJ is not null");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjEqualTo(Date value) {
            addCriterion("YWSJGXSJ =", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjNotEqualTo(Date value) {
            addCriterion("YWSJGXSJ <>", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjGreaterThan(Date value) {
            addCriterion("YWSJGXSJ >", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjGreaterThanOrEqualTo(Date value) {
            addCriterion("YWSJGXSJ >=", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjLessThan(Date value) {
            addCriterion("YWSJGXSJ <", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjLessThanOrEqualTo(Date value) {
            addCriterion("YWSJGXSJ <=", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjIn(List<Date> values) {
            addCriterion("YWSJGXSJ in", values, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjNotIn(List<Date> values) {
            addCriterion("YWSJGXSJ not in", values, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjBetween(Date value1, Date value2) {
            addCriterion("YWSJGXSJ between", value1, value2, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjNotBetween(Date value1, Date value2) {
            addCriterion("YWSJGXSJ not between", value1, value2, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjIsNull() {
            addCriterion("YWSJCSSJ is null");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjIsNotNull() {
            addCriterion("YWSJCSSJ is not null");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjEqualTo(Date value) {
            addCriterion("YWSJCSSJ =", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjNotEqualTo(Date value) {
            addCriterion("YWSJCSSJ <>", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjGreaterThan(Date value) {
            addCriterion("YWSJCSSJ >", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjGreaterThanOrEqualTo(Date value) {
            addCriterion("YWSJCSSJ >=", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjLessThan(Date value) {
            addCriterion("YWSJCSSJ <", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjLessThanOrEqualTo(Date value) {
            addCriterion("YWSJCSSJ <=", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjIn(List<Date> values) {
            addCriterion("YWSJCSSJ in", values, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjNotIn(List<Date> values) {
            addCriterion("YWSJCSSJ not in", values, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjBetween(Date value1, Date value2) {
            addCriterion("YWSJCSSJ between", value1, value2, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjNotBetween(Date value1, Date value2) {
            addCriterion("YWSJCSSJ not between", value1, value2, "ywsjcssj");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}